home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1983-07-03 | 5.1 KB | 102 lines |
- 10 REM - This is TRANS
- 20 KEY OFF: CLS: COLOR 0,7,0
- 30 PRINT " Transcendental Functions of Complex Numbers "
- 40 REM - By Robert Braunwart
- 50 COLOR 7,0,0
- 60 DEF FNS(X)=(EXP(X)-EXP(-X))/2
- 70 DEF FNC(X)=(EXP(X)+EXP(-X))/2
- 80 PI=3.14159
- 90 PRINT
- 100 PRINT "Input Z (X,Y)";
- 110 INPUT X,Y
- 120 PRINT
- 130 SR=SIN(X)*FNC(Y): SI=COS(X)*FNS(Y)
- 140 CR=COS(X)*FNC(Y): CI=(-1)*(SIN(X))*(FNS(Y))
- 150 SHR=FNS(X)*COS(Y): SHI=FNC(X)*SIN(Y)
- 160 CHR=FNC(X)*COS(Y): CHI=FNS(X)*SIN(Y)
- 170 PRINT " exp Z =";
- 180 PRINT USING "+######.#####";EXP(X)*COS(Y),EXP(X)*SIN(Y);
- 190 PRINT " i"
- 200 PRINT " sin Z =";
- 210 PRINT USING "+######.#####";SR,SI;
- 220 PRINT " i"
- 230 PRINT " cos Z =";
- 240 PRINT USING "+######.#####";CR,CI;
- 250 PRINT " i"
- 260 PRINT " tan Z =";
- 270 PRINT USING "+######.#####";(SR*CR+SI*CI)/(CR*CR+CI*CI),(CR*SI-SR*CI)/(CR*CR+CI*CI);
- 280 PRINT " i"
- 290 PRINT " sinh Z =";
- 300 PRINT USING "+######.#####";SHR,SHI;
- 310 PRINT " i"
- 320 PRINT " cosh Z =";
- 330 PRINT USING "+######.#####";CHR,CHI;
- 340 PRINT " i"
- 350 PRINT " tanh Z =";
- 360 PRINT USING "+######.#####";(SHR*CHR+SHI*CHI)/(CHR*CHR+CHI*CHI),(CHR*SHI-SHR*CHI)/(CHR*CHR+CHI*CHI);
- 370 PRINT " i"
- 380 PRINT
- 390 IF SGN(Y)=0 AND SGN(X)=0 THEN PRINT " log Z = -/": GOTO 460
- 400 PRINT " log Z =";
- 410 IF SGN(X)=0 THEN T=SGN(Y)*PI/2: GOTO 440
- 420 T=ATN(Y/X)
- 430 IF SGN(X)=-1 THEN T=T+PI
- 440 PRINT USING "+######.#####";LOG(SQR(X*X+Y*Y)),T;
- 450 PRINT " i + 2k<0xE3!>i"
- 460 IF SQR(X*X+Y*Y)>0.75 GOTO 950
- 470 X1=(X)+(X^3-3*X*Y^2)/6+3*(X^5-10*X^3*Y^2+5*X*Y^4)/40+5*(X^7-21*X^5*Y^2+35*X^3*Y^4-7*X*Y^6)/112+35*(X^9-36*X^7*Y^2+126*X^5*Y^4-84*X^3*Y^6+9*X*Y^8)/1152
- 480 X1=X1+63*(X^11-55*X^9*Y^2+330*X^7*Y^4-462*X^5*Y^6+165*X^3*Y^8-11*X*Y^10)/2816
- 490 X1=X1+231*(X^13-78*X^11*Y^2+715*X^9*Y^4-1716*X^7*Y^6+1287*X^5*Y^8-286*X^3*Y^10+13*X*Y^12)/13312
- 500 X1=X1+1001*(X^15-105*X^13*Y^2+1365*X^11*Y^4-5005*X^9*Y^6+6435*X^7*Y^8-3003*X^5*Y^10+455*X^3*Y^12-15*X*Y^14)/71680
- 510 Y1=(Y)+(3*X^2*Y-Y^3)/6+3*(5*X^4*Y-10*X^2*Y^3+Y^5)/40+5*(7*X^6*Y-35*X^4*Y^3+21*X^2*Y^5-Y^7)/112+35*(9*X^8*Y-84*X^6*Y^3+126*X^4*Y^5-36*X^2*Y^7+Y^9)/1152
- 520 Y1=Y1+63*(11*X^10*Y-165*X^8*Y^3+462*X^6*Y^5-330*X^4*Y^7+55*X^2*Y^9-Y^11)/2816
- 530 Y1=Y1+231*(13*X^12*Y-286*X^10*Y^3+1287*X^8*Y^5-1716*X^6*Y^7+715*X^4*Y^9-78*X^2*Y^11+Y^13)/13312
- 540 Y1=Y1+1001*(15*X^14*Y-455*X^12*Y^3+3003*X^10*Y^5-6435*X^8*Y^7+5005*X^6*Y^9-1365*X^4*Y^11+105*X^2*Y^13-Y^15)/71680
- 550 PRINT "arcsin Z =";
- 560 PRINT USING "+######.#####";X1,Y1;
- 570 PRINT " i + 2k<0xE3!>"
- 580 PRINT "arccos Z =";
- 590 PRINT USING "+######.#####";(PI/2)-X1,-1*Y1;
- 600 PRINT " i + 2k<0xE3!>"
- 610 X2=(X)-(X^3-3*X*Y^2)/3+(X^5-10*X^3*Y^2+5*X*Y^4)/5-(X^7-21*X^5*Y^2+35*X^3*Y^4-7*X*Y^6)/7+(X^9-36*X^7*Y^2+126*X^5*Y^4-84*X^3*Y^6+9*X*Y^8)/9
- 620 X2=X2-(X^11-55*X^9*Y^2+330*X^7*Y^4-462*X^5*Y^6+165*X^3*Y^8-11*X*Y^10)/11+(X^13-78*X^11*Y^2+715*X^9*Y^4-1716*X^7*Y^6+1287*X^5*Y^8-286*X^3*Y^10+13*X*Y^12)/13
- 630 X2=X2-(X^15-105*X^13*Y^2+1365*X^11*Y^4-5005*X^9*Y^6+6435*X^7*Y^8-3003*X^5*Y^10+455*X^3*Y^12-15*X*Y^14)/15
- 640 Y2=(Y)-(3*X^2*Y-Y^3)/3+(5*X^4*Y-10*X^2*Y^3+Y^5)/5-(7*X^6*Y-35*X^4*Y^3+21*X^2*Y^5-Y^7)/7+(9*X^8*Y-84*X^6*Y^3+126*X^4*Y^5-36*X^2*Y^7+Y^9)/9
- 650 Y2=Y2-(11*X^10*Y-165*X^8*Y^3+462*X^6*Y^5-330*X^4*Y^7+55*X^2*Y^9-Y^11)/11+(13*X^12*Y-286*X^10*Y^3+1287*X^8*Y^5-1726*X^6*Y^7+715*X^4*Y^9-78*X^2*Y^11+Y^13)/13
- 660 Y2=Y2-(15*X^14*Y-455*X^12*Y^3+3003*X^10*Y^5-6435*X^8*Y^7+5005*X^6*Y^9-1365*X^4*Y^11+105*X^2*Y^13-Y^15)/15
- 670 PRINT "arctan Z =";
- 680 PRINT USING "+######.#####";X2,Y2;
- 690 PRINT " i + 2k<0xE3!>"
- 700 X3=(X)-(X^3-3*X*Y^2)/6+3*(X^5-10*X^3*Y^2+5*X*Y^4)/40-5*(X^7-21*X^5*Y^2+35*X^3*Y^4-7*X*Y^6)/112+35*(X^9-36*X^7*Y^2+126*X^5*Y^4-84*X^3*Y^6+9*X*Y^8)/1152
- 710 X3=X3-63*(X^11-55*X^9*Y^2+330*X^7*Y^4-462*X^5*Y^6+165*X^3*Y^8-11*X*Y^10)/2816
- 720 X3=X3+231*(X^13-78*X^11*Y^2+715*X^9*Y^4-1716*X^7*Y^6+1287*X^5*Y^8-286*X^3*Y^10+13*X*Y^12)/13312
- 730 X3=X3-1001*(X^15-105*X^13*Y^2+1365*X^11*Y^4-5005*X^9*Y^6+6435*X^7*Y^8-3003*X^5*Y^10+455*X^3*Y^12-15*X*Y^14)/71680
- 740 Y3=(Y)-(3*X^2*Y-Y^3)/6+3*(5*X^4*Y-10*X^2*Y^3+Y^5)/40-5*(7*X^6*Y-35*X^4*Y^3+21*X^2*Y^5-Y^7)/112+35*(9*X^8*Y-84*X^6*Y^3+126*X^4*Y^5-36*X^2*Y^7+Y^9)/1152
- 750 Y3=Y3-63*(11*X^10*Y-165*X^8*Y^3+462*X^6*Y^5-330*X^4*Y^7+55*X^2*Y^9-Y^11)/2816
- 760 Y3=Y3+231*(13*X^12*Y-286*X^10*Y^3+1287*X^8*Y^5-1726*X^6*Y^7+715*X^4*Y^9-78*X^2*Y^11+Y^13)/13312
- 770 Y3=Y3-1001*(15*X^14*Y-455*X^12*Y^3+3003*X^10*Y^5-6435*X^8*Y^7+5005*X^6*Y^9-1365*X^4*Y^11+105*X^2*Y^13-Y^15)/71680
- 780 PRINT "arcsinh Z =";
- 790 PRINT USING "+######.#####";X3,Y3;
- 800 PRINT " i + 2k<0xE3!>i"
- 810 PRINT "arccosh Z =";
- 820 PRINT USING "+######.#####";Y1,(PI/2)-X1;
- 830 PRINT " i + 2k<0xE3!>i"
- 840 X4=(X)+(X^3-3*X*Y^2)/3+(X^5-10*X^3*Y^2+5*X*Y^4)/5+(X^7-21*X^5*Y^2+35*X^3*Y^4-7*X*Y^6)/7+(X^9-36*X^7*Y^2+126*X^5*Y^4-84*X^3*Y^6+9*X*Y^8)/9
- 850 X4=X4+(X^11-55*X^9*Y^2+330*X^7*Y^4-462*X^5*Y^6+165*X^3*Y^8-11*X*Y^10)/11
- 860 X4=X4+(X^13-78*X^11*Y^2+715*X^9*Y^4-1716*X^7*Y^6+1287*X^5*Y^8-286*X^3*Y^10+13*X*Y^12)/13
- 870 X2=X2+(X^15-105*X^13*Y^2+1365*X^11*Y^4-5005*X^9*Y^6+6435*X^7*Y^8-3003*X^5*Y^10+455*X^3*Y^12-15*X*Y^14)/15
- 880 Y4=(Y)+(3*X^2*Y-Y^3)/3+(5*X^4*Y-10*X^2*Y^3+Y^5)/5+(7*X^6*Y-35*X^4*Y^3+21*X^2*Y^5-Y^7)/7+(9*X^8*Y-84*X^6*Y^3+126*X^4*Y^5-36*X^2*Y^7+Y^9)/9
- 890 Y4=Y4+(11*X^10*Y-165*X^8*Y^3+462*X^6*Y^5-330*X^4*Y^7+55*X^2*Y^9-Y^11)/11
- 900 Y4=Y4+(13*X^12*Y-286*X^10*Y^3+1287*X^8*Y^5-1726*X^6*Y^7+715*X^4*Y^9-78*X^2*Y^11+Y^13)/13
- 910 Y2=Y2+(15*X^14*Y-455*X^12*Y^3+3003*X^10*Y^5-6435*X^8*Y^7+5005*X^6*Y^9-1365*X^4*Y^11+105*X^2*Y^13-Y^15)/15
- 920 PRINT "arctanh Z =";
- 930 PRINT USING "+######.#####";X4,Y4;
- 940 PRINT " i + 2k<0xE3!>i"
- 950 PRINT
- 960 PRINT "More data";
- 970 INPUT A$
- 980 IF A$="NO" OR A$="No" OR A$= "no" OR A$="N" OR A$="n" GOTO 1000
- 990 GOTO 90
- 1000 RUN "MATH
- 1010 END
-